/**
 * MCU 厂家 SDK 适配层头文件
 * Copyright (c) 2021 深圳市智辰科技有限公司
 * All rights reserved.
 */

#ifndef _SDK_H_
#define _SDK_H_

#include <os_mem.h>

#include "stdc.h"

#ifdef __cplusplus
extern "C" {
#endif


#define USER_MEM_API_ENABLE 1

/// 关于动态内存管理
#define osFree(x)    	os_free(x)
#define osMalloc(x)   	os_malloc(x)

/// 初始化系统静态内存
extern void initial_static_memory(
	uint8_t act_num, 
	uint8_t adv_act_num, 
	uint8_t con_num, 
	uint8_t rx_buf_num, 
	uint16_t rx_buf_size, 
	uint8_t tx_buf_num, 
	uint16_t tx_buf_size, 
	uint16_t max_adv_size, 
	uint16_t stack_size
);

/// 打印内存使用情况
void print_memory_usage(void);


#ifdef __cplusplus
}
#endif

#endif // _SDK_H_
